
local indata LAD\Data
local infile LAD\Data_Cleaning

use "`indata'\LAD_Crowdout.dta", clear

do "`infile'\LAD_Commands_filtering.do"

*Focus on savers within the relevant bandwidth
keep if empinc>=-6000 & empinc<6000

*Non-Unionized RPP Non-Members do not satisfy the Test of Running Variable and are excluded
keep if dues>0
*Focus on RPP members with strictly positive RRSP contributions
keep if penadj>0 & rspcont>0
keep if rspcont<rspdlc & (penadjl+rspcont)<contlimit

local covars age agesq female married province_* selfempinc_flag eiinc_flag othinc disab medexp

areg penadj empinc empinc_kink `covars' year_* province_*, absorb(id) cl(id)
areg rspcont empinc empinc_kink `covars' year_* province_*, absorb(id) cl(id)

xtdata penadj rspcont empinc empinc_kink `covars' year_* province_*, fe clear

qui reg penadj empinc empinc_kink `covars' year_* province_*
est store rppreg
qui reg rspcont empinc empinc_kink `covars' year_* province_*
est store nwsreg

qui suest nwsreg rppreg, cl(id)
nlcom (ratio: [nwsreg_mean]_b[empinc_kink]/[rppreg_mean]_b[empinc_kink]), post
test _b[ratio]=-1

exit
